// RAP [rh] SplashHandler disabled
///*******************************************************************************
// * Copyright (c) 2007, 2009 IBM Corporation and others.
// * All rights reserved. This program and the accompanying materials
// * are made available under the terms of the Eclipse Public License v1.0
// * which accompanies this distribution, and is available at
// * http://www.eclipse.org/legal/epl-v10.html
// *
// * Contributors:
// *     IBM Corporation - initial API and implementation
// *******************************************************************************/
//package org.eclipse.ui.internal.splash;
//
//import org.eclipse.core.runtime.IProduct;
//import org.eclipse.core.runtime.Platform;
//import org.eclipse.jface.resource.StringConverter;
//import org.eclipse.swt.events.PaintEvent;
//import org.eclipse.swt.events.PaintListener;
//import org.eclipse.swt.graphics.Point;
//import org.eclipse.swt.graphics.RGB;
//import org.eclipse.swt.graphics.Rectangle;
//import org.eclipse.swt.widgets.Shell;
//import org.eclipse.ui.branding.IProductConstants;
//import org.eclipse.ui.internal.util.PrefUtil;
//import org.eclipse.ui.splash.BasicSplashHandler;
//
///**
// * Parses the well known product constants and constructs a splash handler
// * accordingly.
// */
//public class EclipseSplashHandler extends BasicSplashHandler {
//
//	public void init(Shell splash) {
//		super.init(splash);
//		String progressRectString = null;
//		String messageRectString = null;
//		String foregroundColorString = null;
//		IProduct product = Platform.getProduct();
//		if (product != null) {
//			progressRectString = product
//					.getProperty(IProductConstants.STARTUP_PROGRESS_RECT);
//			messageRectString = product
//					.getProperty(IProductConstants.STARTUP_MESSAGE_RECT);
//			foregroundColorString = product
//					.getProperty(IProductConstants.STARTUP_FOREGROUND_COLOR);
//		}
//		Rectangle progressRect = StringConverter.asRectangle(
//				progressRectString, new Rectangle(10, 10, 300, 15));
//		setProgressRect(progressRect);
//
//		Rectangle messageRect = StringConverter.asRectangle(messageRectString,
//				new Rectangle(10, 35, 300, 15));
//		setMessageRect(messageRect);
//
//		int foregroundColorInteger;
//		try {
//			foregroundColorInteger = Integer
//					.parseInt(foregroundColorString, 16);
//		} catch (Exception ex) {
//			foregroundColorInteger = 0xD2D7FF; // off white
//		}
//
//		setForeground(new RGB((foregroundColorInteger & 0xFF0000) >> 16,
//				(foregroundColorInteger & 0xFF00) >> 8,
//				foregroundColorInteger & 0xFF));
//		// the following code will be removed for release time
//		if (PrefUtil.getInternalPreferenceStore().getBoolean(
//				"SHOW_BUILDID_ON_STARTUP")) { //$NON-NLS-1$
//			final String buildId = System.getProperty(
//					"eclipse.buildId", "Unknown Build"); //$NON-NLS-1$ //$NON-NLS-2$
//			// find the specified location.  Not currently API
//			// hardcoded to be sensible with our current splash Graphic
//			String buildIdLocString = product.getProperty("buildIdLocation"); //$NON-NLS-1$
//			final Point buildIdPoint = StringConverter.asPoint(buildIdLocString,
//					new Point(322, 190));
//			getContent().addPaintListener(new PaintListener() {
//
//				public void paintControl(PaintEvent e) {
//					e.gc.setForeground(getForeground());
//					e.gc
//							.drawText(buildId, buildIdPoint.x, buildIdPoint.y,
//									true);
//				}
//			});
//		}
//		else {
//			getContent(); // ensure creation of the progress
//		}
//	}
//}
